#include <cstdlib>
#include <iostream>
#include <vector>
#include "server_thread_enviar.h"
#include "server_socket.h"
#define PORT 4321

using std::cout;
using std::endl;
using std::string;
using std::vector;

Server_thread_enviar::Server_thread_enviar(Server_socket* s, Server_socket* nuevo){
	socket = s;
	nuevo_socket = nuevo;
}

Server_thread_enviar::~Server_thread_enviar(){
}

/* Ejecutar: funcion donde hay un bucle para enviar informacion del cliente. */
void Server_thread_enviar::ejecutar(){
    while (correServer && correCliente && agregadoAPartida){
        // CADA TIEMPO ACTUALIZACION:
            // Enviar cambio de estado (TileMap).      
            string respuesta = "hola cliente\n";
            int tam; //el largo esperado. (concatenarlo con formato al tilemap).
            if (socket->enviar(nuevo_socket->get_fd(),respuesta, tam) == -1){
                    cout<<"server main enviar"<<endl;
            }	
    }
}

void Server_thread_enviar::setFlagsCorrer(bool* fServer, bool* fCliente, bool* fPartida){
    correServer = fServer;
    correCliente = fCliente;
    agregadoAPartida = fPartida;
}

void Server_thread_enviar::setTiempoActualizacion(int tiempo){
    tiempoActualizacion = tiempo;
}